export function compareTimestamp(timestamp) {
	const currentTime = new Date().getTime();
	const timeDiff = currentTime - timestamp;

	// 检查是否为未来时间
	if (timestamp > currentTime) {
		return '未来时间';
	}

	// 定义时间单位和对应的毫秒数
	const units = [{
			label: '秒',
			ms: 1000
		},
		{
			label: '分钟',
			ms: 60000
		},
		{
			label: '小时',
			ms: 3600000
		},
		{
			label: '天',
			ms: 86400000
		},
		{
			label: '个月',
			ms: 2592000000
		}, // 假设每月30天
		{
			label: '年',
			ms: 31536000000
		} // 假设每年365天
	];

	// 遍历时间单位，找到合适的范围
	for (let i = 0; i < units.length; i++) {
		const {
			label,
			ms
		} = units[i];
		if (timeDiff < ms) {
			// 如果时间差小于当前单位的毫秒数，返回上一个单位的计算结果
			if (i === 0) {
				return '刚刚'; // 如果小于1秒，返回“刚刚”
			} else {
				const prevUnit = units[i - 1];
				const count = Math.floor(timeDiff / prevUnit.ms);
				return `${count}${prevUnit.label}`;
			}
		}
	}

	// 如果超过所有单位范围，返回“很久以前”
	return '很久以前';
}